﻿using Modelo;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace Terminal.Models
{
    //ViewModel
    public class EditUsuario
    {
        public int Id { get; set; }

        [Required(ErrorMessage = "Debe ingresar un nombre de usuario valido")]
        public string NombreUsuario { get; set; }

        [Required(ErrorMessage = "Debe ingresar una clave valida")]
        [MaxLength(20, ErrorMessage = "20 caracteres como maximo"), MinLength(6, ErrorMessage = "6 caracteres como minimo")]
        public string ClaveActual { get; set; }

        [Required(ErrorMessage = "Debe ingresar una clave valida")]
        [MaxLength(20, ErrorMessage = "20 caracteres como maximo"), MinLength(6, ErrorMessage = "6 caracteres como minimo")]
        public string ClaveNueva { get; set; }

        [Required(ErrorMessage = "Debe ingresar nuevamente la clave")]
        [Compare("ClaveNueva", ErrorMessage = "Claves distintas")]
        public string ConfirmacionClaveNueva { get; set; }

        [Required(ErrorMessage = "Debe ingresar un nombre")]
        public string Nombre { get; set; }

        [Required(ErrorMessage = "Debe ingresar un apellido")]
        public string Apellido { get; set; }

        [Required(ErrorMessage = "Debe ingresar un email")]
        [EmailAddress(ErrorMessage = "Direccion de email no valida")]
        public string Email { get; set; }

        public List<Empresa> Empresas { get; set; }
    }
}